package ABase;

public class javabase {

    // http://www.imooc.com/wiki/javalesson/basic.html

    public static void main(String[] args) {

        //    1. 基本语法   解释了class内部 所有元素的意义及概念
        //        System.out.println("java base");


        // 二、Java 变量
        int age = 22;
        pln("修改前:" + age);
        age = 108;
        pln("修改后" + age);

        // 声明并初始化常量 TOTAL_NUM
        final int TOTAL_NUM = 200;
        // 对 TOTAL_NUM 重新赋值

        // 三、Java 基本数据类型
        /*
        * 数字型：包含 short、int、long、float 和 double，只能存储数字数据；
        * 字符型：byte 和 char，只能存储字符数据；
        * 布尔类型：boolean，只能存储 true(真) 或 false(假)。
        * */

        // Integer.MAX_VALUE 用来int类型能存储的最大值
        int maximumValue = Integer.MAX_VALUE;
        System.out.println("int类型能够存储的最大值为：" + maximumValue);
        System.out.println(maximumValue + 1);

        // 四、Java 运算符

        // Java 表达式、语句和块

        // Java 条件语句  if  switch

        // Java 循环语句 while
//        Integer i = 0;
//        while (i < 5) {
//            pln(i.toString());
//            i++;
//        }
//
//        i = 5;
//        do {
//            pln(i.toString());
//            i--;
//        } while (i > 0);
//
//        for (int j = 0; j < 10; j++) {
//            pln("jjj:" + j);
//        }

        // JAVA字符串

        // Java 数组
        Integer[] ints = {1, 2, 3};

        for (Integer anInt : ints) {
            pln(anInt.toString());
        }

        String[] strs = new String[2];
        strs[0] = "Hello";
        strs[1] = "JAVA";
//        strs[2] =";I Love JAVA";   // Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2

        for (String str : strs) {
            pln(str);
        }

        Integer[][] arrInt = {{1, 2, 3}, {4, 5}, {6, 7}};
        for (Integer[] row : arrInt) {
            for (Integer col : row) {
                pln("col:" +  col);
            }
        }

        for (int i = 0; i < arrInt.length ; i++) {
            for (int j = 0; j <arrInt[i].length; j++) {
                pln(String.format("第%s行，第%s列数值为：%s",i,j,arrInt[i][j]));
            }
        }


    }


    private static void pln(String input) {
        System.out.println(input);
    }
}
